package com.qczl.pme.service;

import java.util.List;

import com.qczl.pme.entity.PMEChannel;
import com.qczl.pme.vo.ChannelVo;

/**
 * 栏目业务逻辑层接口
 * 
 * @author SongR
 *
 */
public interface ChannelService {

	/**
	 * 根据key获取栏目
	 */
	ChannelVo getByKey(String key) throws Exception;

	/**
	 * 修改栏目
	 */
	void update(PMEChannel channel) throws Exception;

	/**
	 * 获取顶级栏目
	 */
	List<ChannelVo> getTop(int start, int size) throws Exception;

	/**
	 * 获取顶级栏目数量
	 */
	Long countTop() throws Exception;

	/**
	 * 获取子级栏目
	 */
	List<ChannelVo> getChild(String key, int start, int size) throws Exception;

	/**
	 * 获取子级栏目数量
	 */
	Long countChild(String key) throws Exception;

}
